package responsibilitychain;

/**
 * @author chenyuan
 * @date 2020/10/30 16:36
 */

/**
 * 所有处理者的父类
 */
public abstract class Approver {
    // 下一个处理者
    Approver approver;
    String name;

    public Approver(String name) {
        this.name = name;
    }
    // 设置下一个处理者
    public void setApprover(Approver approver) {
        this.approver = approver;
    }

    // 处理审批请求的方法,需要得到一个请求，
    // 处理是一个子类完成的，因此改方法需要做成抽象的
    public abstract void processRequest(PurchaseRequest purchaseRequest);

}
